import pandas as pd


# 读取Excel文件
def read_excel(file_path, sheet_name=0, column=6, start_row=202, end_row=401):
    # 读取指定工作表，默认为第一个工作表（索引从0开始）
    df = pd.read_excel(file_path, sheet_name=sheet_name)

    # 获取第G列（索引为6）的数据
    data = df.iloc[start_row - 1:end_row, column - 1]  # 减1是因为索引和行号都是从1开始，但Python索引从0开始

    return data


# 计算统计数据
def calculate_statistics(data):
    mean_value = data.mean()  # 平均值
    median_value = data.median()  # 中位数
    std_dev = data.std()  # 标准差
    variance = data.var()  # 方差
    mode_value = data.mode()  # 众数，可能返回Series，取第一个值作为众数

    return {
        'Mean': mean_value,
        'Median': median_value,
        'Standard Deviation': std_dev,
        'Variance': variance,
        'Mode': mode_value[0]  # 取众数的第一个值
    }


# 主函数
def main():
    excel_file = '综合权重得分表.xlsx'  # Excel文件路径
    stats = {}

    # 读取Excel的第G列的第202行到第401行数据
    data = read_excel(excel_file, column=6, start_row=202, end_row=401)

    # 计算统计数据
    stats = calculate_statistics(data)

    # 打印统计结果
    for stat_name, value in stats.items():
        print(f"{stat_name}: {value}")


# 运行主函数
if __name__ == "__main__":
    main()